package com.ea.service;

import com.ea.domain.dto.ElectricSkuCreateDTO;
import com.ea.domain.dto.ElectricSkuUpdateDTO;
import com.ea.domain.entity.ElectricGoodsSkuInfo;
import com.ea.domain.query.BackElectricSkuQueryDTO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * <p>
 * 电器货品规格表 服务类
 * </p>
 *
 * @author 电器商城
 * @since 2022-11-29
 */
public interface IEletricGoodsSkuInfoService {
    /**
     * 添加货品规格
     * @param skuCreateDTOList skuCreateDTOList
     */
    void createGoodsSku(List<ElectricSkuCreateDTO> skuCreateDTOList);

    /**
     * 更新货品规格信息
     * @param skuUpdateDTO skuUpdateDTO
     */
    void updateSkuInfo(ElectricSkuUpdateDTO skuUpdateDTO);

    /**
     * 更新货品上下架状态
     * @param skuId skuId
     * @param status status
     * @return boolean
     */
    boolean changeSkuStatus(Long skuId , Integer status);

    /**
     * 获取货品规格列表
     * @param skuQueryDTO skuQueryDTO
     * @return list
     */
    PageInfo<ElectricGoodsSkuInfo> getSkuList(BackElectricSkuQueryDTO skuQueryDTO);

    /**
     * 查询货品下的所有规格信息
     * @param goodsId
     * @return
     */
    List<ElectricGoodsSkuInfo> getSkuListByGoodsId(Long goodsId);
}
